#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int is_sushu(long num)
{
    int i,k;
    k = (int)sqrt((double)num);
    
    for(i = 2; i <= k;i++)
    {
        if( num % i == 0)
        {
            break;
        }
    }
    
    if(i > k)
    {
        return 1;
    }
    else
    {
        return -1;
    }
//    return -1;
}

int is_huiwen(long val)
{
    long m, sum = 0;
    m = val;
    while(m)
    {
        sum = sum * 10 + m % 10;
        m /= 10;
    }
    
    if(sum == val)
	{
		return 1;
	}else{
		return -1;
	}
    return 0;
}

int main(void)
{
    int i;
    long n = 100;
    int cnt = 0;
    int arr[n];
    printf("Ente a integer (n > 11):\n");
    scanf("%ld",&n);
    for(i = 11; i <=n; i++)
    {
        if(is_sushu(i) > 0 && is_huiwen(i) > 0)
        {
            arr[cnt] = i;
            cnt++;
        }
    } 
    
    printf("cnt = %d \n",cnt);
    for(i = 0; i < cnt; i++)
    {
        printf("%6ld ",arr[i]);
        if(i % 6 == 0)
        {
            printf("\n");
        }
    }
    
    return 0;
}